﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EventPlanner.Models;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
namespace EventPlanner.Testing
{
    public class DBTestContext : IEventPlannerContext
    {
        /// <summary>
        /// Clase para test que implementa servicios de IEventPlanner context
        /// </summary>
        public DBTestContext()
        {
            AuditInfo = new FakeDbSet<AuditInfo>();
            Contactoes = new FakeDbSet<Contacto>();
            Evento = new FakeDbSet<Evento>();
            Organizador = new FakeDbSet<Organizador>();
            Participantes = new FakeDbSet<Participante>();
        }
        public IDbSet<AuditInfo> AuditInfo { get; set; }
        public IDbSet<Contacto> Contactoes { get; set; }
        public IDbSet<Evento> Evento { get; set; }
        public IDbSet<Organizador> Organizador { get; set; }
        public IDbSet<Participante> Participantes { get; set; }

        public Contacto GetContacto(int id)
        {
            return null;
        }

        public Evento GetEvento(int id)
        {
            return null;
        }

        public Organizador GetOrganizador(int id)
        {
            return null;
        }

        public Participante GetParticipante(int id)
        {
            return null;
        }

        public int SaveChanges()
        {
            return 0;
        }
        public string GetUsuarioActual()
        {
            return "n";
        }
        public string GetMembershipInfo(string atributo) { return "n"; }

        public int SetModified(EntityBase entity)
        {
            return 0;
        }
      
    }
}
